//类模板
#include <iostream>
using namespace std;
#include "list.h"

class Student
{
public:
    Student(const char *name){}
};

int main(int argc, char const *argv[])
{
    list<int,float> myl;

    myl.insert(1);
    myl.remove(1.1);
    myl.insert(4);

    list<Student*,float> myl2;
    myl2.insert(new Student("jack"));
    myl2.insert(new Student("rose"));

    list<float,string> myl3;
    myl3.insert(1.2);
    myl3.insert(1.5);

    list<int,string> myl4;
    myl4.insert(1);
    myl4.insert(2);

    return 0;
}
//类模板要写<>,不可以省略
//模板不可以分开写定义和实现代码，要写在一个文件中，模板在编译链接时不会产生实质型的代码，只有在运行的时候才有用
//优先级：全特化 > 偏特化 > 通用版本